//package com.sch.www.common.util;
//
//import org.apache.commons.httpclient.HttpClient;
//import org.apache.commons.httpclient.methods.GetMethod;
//import org.apache.commons.httpclient.methods.PostMethod;
//
//import java.util.HashMap;
//import java.util.Map;
//
//public class HttpUtil {
//
//  private static   Map<String, String>  DEFAULT_POST_HEADER = new HashMap(){{
//        put("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
//        put("Accept","application/json");
//    }};
//
//
//    private static   Map<String, String> DEFAULT_GET_HEADER = new HashMap(){{
//        put("Content-Type","text/html; charset=UTF-8");
//        put("Accept","application/json");
//    }};
//
//
//
//    public static String postMethod(String url, Map<String, String> header, Map<String, String> body)  {
//        //构造PostMethod
//        PostMethod postMethod = new PostMethod(url);
//
//        //把body参数值放入到PostMethod对象中
//        if (body != null) {
//            for (Map.Entry<String, String> entry : body.entrySet()) {
//                postMethod.addParameter(entry.getKey(),entry.getValue()==null?"": entry.getValue().toString());
//            }
//        }
//
//        if (header != null) {
//            for (Map.Entry<String, String> entry : DEFAULT_POST_HEADER.entrySet()) {
//                if (!header.containsKey(entry.getKey())) {
//                    header.put(entry.getKey(), entry.getValue());
//                }
//            }
//        } else {
//            header = DEFAULT_POST_HEADER;
//        }
//
//        for (Map.Entry<String, String> entry : header.entrySet()) {
//            postMethod.addRequestHeader(entry.getKey(),entry.getValue()==null?"":entry.getValue().toString());
//        }
//
//        //构造HttpClient
//        HttpClient httpClient = new HttpClient();
//        httpClient.getParams().setContentCharset("UTF-8");
//        try {
//            //调用http接口
//            httpClient.executeMethod(postMethod);
//            byte[]  responseBody=postMethod.getResponseBody();
//            String  responseCharSet=  postMethod.getResponseCharSet();
//            if (responseCharSet==null||"".equals(responseCharSet.trim())){
//                responseCharSet="UTF-8";
//            }
//            return new String(responseBody, responseCharSet);
//        } catch (Exception e){
//            e.printStackTrace();
//            return  e.getMessage()+e.getCause().getMessage();
//        }finally {
//            postMethod.releaseConnection();
//        }
//    }
//
//
//    public static String getMethod(String url, Map<String, String> header) {
//        //构造getMethod
//        GetMethod getMethod = new GetMethod(url);
//
//        if (header != null) {
//            for (Map.Entry<String, String> entry : DEFAULT_GET_HEADER.entrySet()) {
//                if (!header.containsKey(entry.getKey())) {
//                    header.put(entry.getKey(), entry.getValue());
//                }
//            }
//        } else {
//            header = DEFAULT_GET_HEADER;
//        }
//
//        for (Map.Entry<String, String> entry : header.entrySet()) {
//            getMethod.addRequestHeader(entry.getKey(),entry.getValue()==null?"":entry.getValue().toString());
//        }
//
//        //构造HttpClient
//        HttpClient httpClient = new HttpClient();
//        httpClient.getParams().setContentCharset("UTF-8");
//        try {
//            //调用http接口
//            httpClient.executeMethod(getMethod);
//            byte[] responseBody = getMethod.getResponseBody();
//            String responseCharSet = getMethod.getResponseCharSet();
//            if (responseCharSet == null || "".equals(responseCharSet.trim())) {
//                responseCharSet = "UTF-8";
//            }
//            return new String(responseBody, responseCharSet);
//        } catch (Exception e) {
//            e.printStackTrace();
//            return  e.getMessage();
//        } finally {
//            getMethod.releaseConnection();
//        }
//    }
//
//
//
//
//}
//
